#include <linux/fcntl.h>
#include <stdio.h>

#define BUFSIZE 1024

int main()
{
    int fd;
    char option[64];
    char buf[BUFSIZE], buf1[BUFSIZE];
    if ((fd = open("/dev/czy_module", O_RDWR)) < 0)
    {
        printf("模块设备打开失败!\n");
        return -1;
    }
    printf("模块打开成功...\n");
    read(fd, buf, BUFSIZE);
    printf("模块中的内容为：\n%s\n", buf);
    printf("是否更新模块中的内容[Y/n]: ");
    option[0] = getchar();
    for (int i = 0; option[i] != '\n'; i++)
    {
        option[i + 1] = getchar();
    }
    if (option[0] == 'Y' || option[0] == 'y' || option[0] == '\n')
    {
        printf("输入要更新到模块中的内容：");
        scanf("%[^\n]", buf1);
        write(fd, buf1, BUFSIZE);
    }
    printf("模块测试完毕，退出程序...\n");
    return 0;
}